package com.flyco.modules.oms.entity;

import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import com.flyco.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: 京东到家订单明细
 * @Author: flyco
 * @Date:   2021-08-24
 * @Version: V1.0
 */
@Data
@TableName("oms_jddj_order_product")
@ApiModel(value="oms_jddj_order对象", description="京东到家订单表")
public class OmsJddjOrderProduct implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "id")
	private Long id;
	/**京东到家订单ID*/
    @ApiModelProperty(value = "京东到家订单ID")
	private String jddjOrderId;
	/**商品规格，多规格之间用英文分号;分隔*/
    /*@Excel(name = "商品规格", width = 15)*/
    @ApiModelProperty(value = "商品规格，多规格之间用英文分号;分隔")
	private String skuCostumeProperty;
	/**调整单记录id（0:原单商品明细;非0:调整单id 或者 确认单id)*/
    /*@Excel(name = "调整单记录id", width = 15)*/
    @ApiModelProperty(value = "调整单记录id（0:原单商品明细;非0:调整单id 或者 确认单id)")
	private Long adjustId;
	/**到家商品编码*/
    /*@Excel(name = "到家商品编码", width = 15)*/
    @ApiModelProperty(value = "到家商品编码")
	private Long skuId;
	/**商品的名称*/
    @Excel(name = "商品名称", width = 20)
    @ApiModelProperty(value = "商品的名称")
	private String skuName;
	/**商家商品编码*/
    @Excel(name = "商品编码", width = 15)
    @ApiModelProperty(value = "商家商品编码")
	private String skuIdIsv;
	/**到家商品销售价*/
    @Excel(name = "销售价（分）", width = 15)
    @ApiModelProperty(value = "到家商品销售价")
	private Long skuJdPrice;
	/**采购价(仅京东天选有)*/
    /*@Excel(name = "采购价", width = 15)*/
    @ApiModelProperty(value = "采购价(仅京东天选有)")
	private Long skuPurchasePrice;
	/**下单数量*/
    /*@Excel(name = "下单数量", width = 15)*/
    @ApiModelProperty(value = "下单数量")
	private Integer skuCount;
	/**调整方式(0:默认值，没调整，原订单明细;1:新增;2:删除;3:修改数量)*/
    /*@Excel(name = "调整方式", width = 15)*/
    @ApiModelProperty(value = "调整方式(0:默认值，没调整，原订单明细;1:新增;2:删除;3:修改数量)")
	private Integer adjustMode;
	/**商品upc码*/
    @Excel(name = "商品upc码", width = 15)
    @ApiModelProperty(value = "商品upc码")
	private String upcCode;
	/**到家商品门店价*/
    @Excel(name = "门店价（分）", width = 15)
    @ApiModelProperty(value = "到家商品门店价")
	private Long skuStorePrice;
	/**到家商品成本价*/
    /*@Excel(name = "到家商品成本价", width = 15)*/
    @ApiModelProperty(value = "到家商品成本价")
	private Long skuCostPrice;
	/**商品级别促销类型(1、无优惠;2、秒杀(已经下线);3、单品直降;4、限时抢购;1202、加价购;1203、满赠(标识商品);6、买赠(买A送B，标识B);7、新人专享;9999、表示一个普通商品参与捆绑促销，设置的捆绑类型;9998、表示一个商品参与了捆绑促销，并且还参与了其他促销类型;9997、表示一个商品参与了捆绑促销，但是金额拆分不尽,9996:组合购,8001:商家会员价,8:第二件N折,9:拼团促销)*/
    /*@Excel(name = "商品级别促销类型", width = 15)*/
    @ApiModelProperty(value = "商品级别促销类型(1、无优惠;2、秒杀(已经下线);3、单品直降;4、限时抢购;1202、加价购;1203、满赠(标识商品);6、买赠(买A送B，标识B);7、新人专享;9999、表示一个普通商品参与捆绑促销，设置的捆绑类型;9998、表示一个商品参与了捆绑促销，并且还参与了其他促销类型;9997、表示一个商品参与了捆绑促销，但是金额拆分不尽,9996:组合购,8001:商家会员价,8:第二件N折,9:拼团促销)")
	private Integer promotionType;
	/**税率*/
    /*@Excel(name = "税率", width = 15)*/
    @ApiModelProperty(value = "税率")
	private String skuTaxRate;
	/**促销活动编码*/
    /*@Excel(name = "促销活动编码", width = 15)*/
    @ApiModelProperty(value = "促销活动编码")
	private Long promotionId;
	/**赠品关联的主商品信息，多个商品之间英文逗号分隔*/
    /*@Excel(name = "赠品关联的主商品信息", width = 15)*/
    @ApiModelProperty(value = "赠品关联的主商品信息，多个商品之间英文逗号分隔")
	private String relatedSkus;
	/**商品维度的单个商品重量（千克）*/
    /*@Excel(name = "商品维度的单个商品重量（千克）", width = 15)*/
    @ApiModelProperty(value = "商品维度的单个商品重量（千克）")
	private Double skuWeight;
	/**餐盒费（商品的总餐盒费）*/
    /*@Excel(name = "餐盒费", width = 15)*/
    @ApiModelProperty(value = "餐盒费（商品的总餐盒费）")
	private Long canteenMoney;
	/**商品扩展信息(当有返回值时为轻松购电子秤商品)*/
    /*@Excel(name = "商品扩展信息", width = 15)*/
    @ApiModelProperty(value = "商品扩展信息(当有返回值时为轻松购电子秤商品)")
	private Object productExtendInfoMap;
}
